@import url("legacy.css");
body {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family: verdana, arial, helvetica, sans-serif;
	color: #333;
	background-color: #fff;
	font-size:100%;
	} 

/* basic divs centering the layout */
#container {
	width: 100%;
  margin: 1px auto;
  color: #000;
}

.sans {
	font-family:verdana,arial,helvetica,sans-serif;
	font-size:small;
}

.sans2 {
	font-family:verdana,arial,helvetica,sans-serif;
	font-size:small;
}
#maincontent {
	width: 100%;
	text-align: left;
	color: #000;
	margin-top: 10px;
}
#content {	
  width: 820px;
  color: #000;
}



#authormasthead {
	margin: 5px 3px 0px 2px;
	adding: 5px;
	margin-top:0px;
	margin-bottom:0px;
	padding-top:0px
	border: 0px solid #ccc;
	background:url(http://www.apress.com/img/authorportal_masthead.jpg) top right no-repeat; 
	background-color: #000;
	height: 80px; /* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family:inherit;
	height: 80px;   }
html>body #authormasthead {
	height: 80px; /* ie5win fudge ends */
}

#sidebarleft{
	width:210px;
	float:left;
	padding-left: 6px;
	padding-right: 6px;
}
#middle{
	margin-left: 215px;
	margin-right: 184px;
	padding: 5 5px;
	padding-left:5px;
	padding-right:5px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #ccc;
	border-left-color: #ccc;
}
body.twocol #middle{
margin-right:0; 
margin-left:220px;
	padding-right: 10px;
	padding-left: 10px;
	border-right-width: 0;
	border-left-width: 1px;
	border-right-style: none;
	border-left-style: solid;
	border-right-color: #E8E8E8;
	border-left-color: #E8E8E8; 
}
#middletop{
/*overflow:auto; this should have forced div to contain contents, but didn't */
/* display:table-cell; */ /*naughty i know, but short book descriptions are causing issues with cover descending into next divs in IE*/
/* height:1px; */ /*any height in here appears to fix it */
}   
#middlelower{
border-top:1px solid #e8e8e8;
padding-top:5px;
}     
#middlelowerleft{
position:relative;
float:left;
padding-right:5px; 
width:229px; 
voice-family: "\"}\"";
	voice-family:inherit;
	width: 49%;   
	}
html>body #middlelowerleft {
	width: 49%; /* ie5win fudge ends */
	}              
#middlelowerright { 
	padding-left:5px;
	margin-left: 246px;    
	voice-family: "\"}\"";
	voice-family:inherit;
	}
html>body #middlelowerright {
	margin-left: 285px; /* ie5win fudge ends */
	}               
       
#sidebarright{
	float: right;
	padding-right: 3px;
	padding-left: 2px; 
	width:175px;  
	voice-family: "\"}\"";
	voice-family:inherit;
}

html>body #sidebarright {
	height: 150px; /* ie5win fudge ends */
	}               

#footer{ 

clear:both; 
font-size:80%;
text-align:right;
margin-top:8px;
border-top:1px solid #E8E8E8; 
border-bottom:1px solid #E8E8E8;
}

h1 {
	font-size: 105%;
	line-height: 1.5em;
	font-weight: bolder;
	margin-top: 0;
	margin-bottom: 0;
	color: #7A3E01;
} 
h1 a{    /*making logo a link*/
 text-decoration: none; 
 height:70px; 
 display:block;
}                
h2 {
	font-size: 95%;
	line-height: 1.4em;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	color: #7A3E01;
} 

h3 {
	font-size: 88%;
	font-weight: bold;r
	margin-top: 1;
	margin-bottom: 1;
	color: #7A3E01;
}  
#mainlisting h2{
	
}
.h3section {
	padding-left: 1.3em
}
 
#sidebarleft h3 a, #sidebarright h3 a{    /*making logo a link*/
 text-decoration: none; 
 height:29px; 
 display:block; 
}                       
h4 {
font-size: 80%;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 0;
	}    

a {
	text-decoration: none;
	font-weight: bold;
	color:  #003366;
	outline: none;
	}
a:visited {
	color:  #003366;
	}
a:active {
	color:  #003366;
	}
a:hover {
	color:#990000;
	text-decoration: underline;
	}
strong, b {
	font-weight: bold;
	}
p {
	line-height: 1.2em;
	margin-top: 5px;
	margin-bottom: 10px; 
	font-size:80%;
	} 
p.right{
text-align:right;
}	
.red{
color: #FF3300;
}     
.green{
color: #336600; 
}  
.btn{
margin:5px auto;
}
/* replace last two classes where used as of 04 27 with these more descriptive ones*/
.error{
margin:5px 0 10px;  
font-size:70%;
color: #FF3300;
text-indent:20px;
background: url(http://www.apress.com/img/img05/error.gif) no-repeat 0 0;
line-height: 1.8em;  
}     
.ok{ 
margin:5px 0 10px;   
font-size:70%;
color: #336600; 
text-indent:20px;
background: url(http://www.apress.com/img/img05/ok.gif) no-repeat 0 0;
line-height: 1.8em;
}                     

img {
	border: 0;
	}
.nowrap {
	white-space: nowrap;
	font-size: 10px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
/* must be combined with nobr in html for ie5win */
	}


/*masthead styling*/
#masthead h1{
color:#ffcc00;
}


/* -- lists -- */
ul {
list-style:none;
margin:0;
padding:0;
}
li{
margin:0;
line-height:1.4em;
}
#sidebarright ul, #sidebarleft ul{
font-size:80%;

}
#middle ul li{
font-size:80%;
list-style:circle url(http://www.apress.com/img/v2/bullet.gif);
margin-left:30px;
} 
#middle ul li.alpha, #middle ul li.beta{
list-style:none;
}  
#browse ul ul{
margin-left:10px;
font-size:90%;
}

/*center image mainly for banners*/
.centeredImage
    {
    display: block;
    margin-left: auto;
    margin-right: auto
    }


/* -- float stuff -- */

.fltright {
float:right;
margin:2px 2px 5px 5px;
}
.fltleft {
float:left;
margin:2px 5px 5px 2px;
}
/*superNavStylin' */
#intro ul, #portals ul{

}
#intro li, #portals li{
font-size:90%;
}
#portals ul ul{
font-size:100%;
margin-left:10px;
}
#intro li a, #portals li a{
/*font-weight:normal;*/
text-decoration:none;
   
}  
#intro a:hover, #portals a:hover{
color:#990000;
text-decoration:none;  
}


#latest ul, #comingsoon ul, #asptoday ul/*, #relatedarticles ul*/{
list-style-type:none;
padding:0;
margin:0;
font-size:70%;
}
#latest li, #comingsoon li,  #relatedtitles li{
margin:0;
text-indent:15px;
background: url(http://www.apress.com/img/img05/book.gif) no-repeat 0 3px;
}
#asptoday li, #relatedarticles li{
margin:0;
text-indent:15px;
background: url(http://www.apress.com/img/img05/document.gif) no-repeat 0 3px;
}
#latest a, #comingsoon a, #asptoday a, #relatedtitles a, #relatedarticles a{

text-decoration:none;
font-weight:normal;
padding:1px 2px 1px 1px;
display:block;

}
#latest a:hover, #comingsoon a:hover, #relatedtitles a:hover, #asptoday a:hover, #relatedarticles a:hover{
color:#990000;
text-decoration:underline;
display:block;
}

/*rightstyles*/
#ablog ul, #gblog ul, #extnews ul{
list-style-type:none;
padding:0;
margin:0;
font-size:70%;
}
#ablog li, #gblog li{
margin:0;
text-indent:15px;
background: url(http://www.apress.com/img/img05/speech.gif) no-repeat 0 3px;
}
#events li{
margin:0;
text-indent:15px;
background: url(http://www.apress.com/img/img05/cal.gif) no-repeat 0 3px;
}
#extnews li{
margin:0;
text-indent:15px;
background: url(http://www.apress.com/img/img05/external.gif) no-repeat 0 3px;
}
#ablog a, #gblog a, #events a, #extnews a{
/*display:block;*/
text-decoration:none;
font-weight:normal;
}
#ablog a:hover, #gblog a:hover, #events a:hover, #extnews a:hover{
color:#990000;
text-decoration:underline;
/*display:block; */
}
#events ul{
list-style-type:none;
padding:0;
margin:0;

font-size:70%;
}
#events li{
margin:0;
}/*for opera*/
#extnews p{
font-size:70%;
}

/*rounded containers */
.roundcont {
        width: 200px;
        background-color: #e5e4e4;
        color: #000;
}

.roundcont p {
        margin: 0 10px;
}

.roundtop { 
        background: url(http://www.apress.com/img/img05/gtr.gif) no-repeat top right; 
}

.roundbottom {
        background: url(http://www.apress.com/img/img05/gbr.gif) no-repeat top right;  
/*margin-bottom:10px;*/
}

img.corner {
   width: 15px;
   height: 15px;
   border: none;
   display: block !important;
}
/*phark titles*/
#pklogo{
margin:10px 0 5px 20px; 
margin-top:0px;
height: 70px;
text-indent: -5000px;
/*background: url(http://www.apress.com/img/img05/goldlogo.gif) no-repeat;*/
} 
#pklatest{
margin:8px 0 4px 0;
height: 29px;
text-indent: -5000px;
background: url(http://www.apress.com/img/img05/titles/latestbooks.gif) no-repeat;
}

#pkcoming{
margin:8px 0 4px 0;
height: 29px;
text-indent: -5000px;
background: url(http://www.apress.com/img/img05/titles/comingsoon.gif) no-repeat;
}
#pkasp{
margin:8px 0 4px 0;
height: 29px;
text-indent: -5000px;
background: url(http://www.apress.com/img/img05/titles/asptoday.gif) no-repeat;
}
#pkfeatured{
height: 29px;
text-indent: -5000px;
background: url(http://www.apress.com/img/img05/titles/featured.gif) no-repeat; 
margin-bottom:5px; 
}
#pkcatalog{
height: 29px;
text-indent: -5000px;
background: url(http://www.apress.com/img/img05/titles/catalog.gif) no-repeat;
padding-left:5px; 
margin-bottom:5px; 
}
#pksection{
margin:8px 0 4px 0;
height: 29px;
text-indent: -5000px;
background: url(http://www.apress.com/img/img05/titles/section.gif) no-repeat;
}     
#pkclub{
margin:8px 0 4px 0;
height: 29px;
text-indent: -5000px;
background: url(http://www.apress.com/img/img05/titles/club.gif) no-repeat;
}
#pknews{
margin:8px 0 4px 0;
height: 29px;
text-indent: -5000px;
background: url(http://www.apress.com/img/img05/titles/newsletter.gif) no-repeat;
}     
#pkablog{
margin:8px 0 4px 0;
height: 29px;
text-indent: -5000px;
background: url(http://www.apress.com/img/img05/titles/ablog.gif) no-repeat;
}
#pkgblog{
margin:8px 0 4px 0;
height: 29px;
text-indent: -5000px;
background: url(http://www.apress.com/img/img05/titles/grt.gif) no-repeat;
}
#pkevents{
margin:8px 0 4px 0;
height: 29px;
text-indent: -5000px;
background: url(http://www.apress.com/img/img05/titles/events.gif) no-repeat;
}
#pkbookdetails{
margin:8px 0 4px 0;
height: 29px;
text-indent: -5000px;
background: url(http://www.apress.com/img/img05/titles/bookdetails.gif) no-repeat;
}
#pkbookextras{
margin:8px 0 4px 0;
height: 29px;
text-indent: -5000px;
background: url(http://www.apress.com/img/img05/titles/bookextras.gif) no-repeat;
}
#pkcategory{
margin:8px 0 4px 0;
height: 29px;
text-indent: -5000px;
background: url(http://www.apress.com/img/img05/titles/category.gif) no-repeat;
}
#pkbookcategories{
margin:8px 0 4px 0;
height: 29px;
text-indent: -5000px;
background: url(http://www.apress.com/img/img05/titles/bookcategories.gif) no-repeat;
}
#pkrelatedcat{
margin:8px 0 4px 0;
height: 29px;
text-indent: -5000px;
background: url(http://www.apress.com/img/img05/titles/relatedcategories.gif) no-repeat;
}
#pkbrowse{
margin:8px 0 4px 0;
height: 29px;
text-indent: -5000px;
background: url(http://www.apress.com/img/img05/titles/browse.gif) no-repeat;
}  
#pkportals{
margin:8px 0 4px 0;
height: 29px;
text-indent: -5000px;
background: url(http://www.apress.com/img/img05/titles/portals.gif) no-repeat;
}  
#pkotherbooks{
margin:8px 0 4px 0;
height: 29px;
text-indent: -5000px;
background: url(http://www.apress.com/img/img05/titles/otherbooks.gif) no-repeat;
} 
#pkarticles{
margin:8px 0 4px 0;
height: 29px;
text-indent: -5000px;
background: url(http://www.apress.com/img/img05/titles/articles.gif) no-repeat;
}
#pkcomm{
margin:8px 0 4px 0;
height: 29px;
text-indent: -5000px;
background: url(http://www.apress.com/img/img05/titles/community.gif) no-repeat;
}    

#pklogo a:hover,
#pklatest a:hover,
#pkcoming a:hover,
#pkasp a:hover,
#pkfeatured a:hover,
#pkcatalog a:hover,
#pksection a:hover,
#pkclub a:hover,
#pknews a:hover,
#pkablog a:hover,
#pkgblog a:hover,
#pkevents a:hover,
#pkbookdetails a:hover,
#pkbookextras a:hover,
#pkcategory a:hover,
#pkbookcategories a:hover,
#pkrelatedcat a:hover,
#pkbrowse a:hover,
#pkportals a:hover,
#pkotherbooks a:hover,
#pkarticles a:hover,
#pkcomm a:hover{
text-decoration:none;
}                           
    
/* ad style */
#ads h4{
	font-size:75%;
	font-weight:normal;
	color: #999999;
	text-align: center;
	margin-top:0;
	}
#ads ul li{
font-size:80%;
margin-left:5px;
}
.ad {
margin:5px 0;
}   
.signupfield{
float:left;
}
#signup input {
	/*border: 1px inset;*/
	vertical-align: middle;
}                     
/* Navigation */
#navAndSearch {
  width: 1260px;
  margin-left:2px;
  margin-top:0px;
	margin-bottom:0px;
	background-color: #eee;
	vertical-align: middle;
	height:30px;
}
* html #navAndSearch div {
	width: 1260px;
	height: 30px;
}
#navAndSearch #headerlinktext{
	float: right;
	margin: 0;
	vertical-align:middle;
	padding-right: 10px;
}
#navAndSearch #headerlinktext a {
	font-size:12px;
	letter-spacing:0.1px;
	font-family:verdana,sans-serif;
	color:#990000;
}


/* end of nav styling */
#spacer{
clear:both;
}
.smalltext2 { font-size:80%}
.smalltext { font-size:90%}
.tiny{
font-size:65%;
}
small{
font-size:75%;
}  
.more {
text-align:right;
padding-bottom:2px;
font-size:70%;
}
.xml{
margin-top:3px;
margin-right:10px;
padding:0 2px;
font:bold 10px verdana,sans-serif;
color:#FFF;
background:#F60;
text-decoration:none;
float:right;
}

.emphasis {
font:bold 10px verdana, sans-serif;
color:#FFF;
background:#F60;
margin-left:9px;
padding: 0.5px;
}

a.emphasis {
	text-decoration: underline;
	color:#732E00;
	background:#FFF;
}

#books24x7 p{
font-size:70%;
text-align:center;
}
/*quote styling*/ 

blockquote{
	margin-left:10px;
	margin-right:10px;
} 
#quote, .quote{
	margin-left:auto;
	margin-right:auto;
	margin-bottom:5px;
	width: 400px;	
	background: #e5e5d8 url(http://www.apress.com/css/q_top05.gif) no-repeat top;
	
	}
#quote blockquote, .quote blockquote {
	font-family:'Georgia','Times', serif;
	color: #333;
	padding: 10px 27px 0px 27px;
	margin: 0;
	text-align: justify;
	font-size: 105%;
	/*letter-spacing: -.5px;*/
	line-height: 1em;
	background: url(http://www.apress.com/css/q_end05.gif) no-repeat bottom right;
	}
#quote blockquote a, .quote blockquote a {
	color: #333;
	text-decoration: none;
	}
/*#quote blockquote p {
padding: 0px 0px 4px 0px;
} */
p#quoteAuthor, p.quoteAuthor  {
	text-align:right;
	margin-top:-8px;
	margin-bottom:0;
	padding: 0px 10px 10px 10px;
	font-size: 80%;
	color: #666;
	background: #e5e5d8 url(http://www.apress.com/css/q_bottom05.gif) no-repeat bottom;
	}
fieldset {        

 margin: 5px auto;
 width:auto;
}
#myURL, #myAuthor, #myQuote{
	width:325px;
}
/*sidebars*/
#bookinfo{
font-size:90%;
}
#bookextras{
font-size:90%;
}
#purchase{
margin: 5px 0 10px;

}
/*table styling*/
#cattable tr{
font-size:90%;
}
#cattable a{
text-decoration:none;
font-weight:normal;
}
#cattable a:visited {
	color:  #003366;
	}
#cattable a:active {
	color:  #003366;
	}
#cattable a:hover {
	color:#990000;
	text-decoration: underline;
	}
#cattable thead a{
text-align:left;
font-weight:bold;
}
#cattable th{
text-align:left;
}     

/*ecommerce styling*/
.ecomtable tr{
font-size:100%;
}
.ecomtable a{
text-decoration:none;
font-weight:normal;
}
.ecomtable a:visited {
	color:  #003366;
	}
.ecomtable a:active {
	color:  #003366;
	}
.ecomtable a:hover {
	color:#990000;
	text-decoration: underline;
	}
.ecomtable thead a{
text-align:left;
font-weight:bold;
}
.ecomtable th{
text-align:center;
background: #e5e5d8;
} 
.ecomtable .small{
font-size:90%;
}  
/*.ecomtable th#item, .ecomtable th#Price{
text-align:left; */
 
table.ecomtable td.itemtype{ 
background: #e5e5d8;  
}  
table.ecomtable td.total{ 
font-weight: bold;
text-align:right;  
}  
/*download list*/
#booklistselect{
width:600px;
margin-left: auto;
margin-right: auto;
}
#dllist fieldset{
width:610px;
padding:5px;
}    
table.ug td{
font-size:90%;
}
#scrollnl{
width:600px;
height:400px;
overflow:auto;
border:solid 1px #ccc;
margin-top:10px;
font-size:90%;
padding:5px;
} 
#article{
font-size:90%;
}
.cattitle{
display:block;
border-bottom:1px solid #ccc;
margin-bottom:10px;
} 
.eavail{
float:left;
margin:0 5px 0 0;
}  
.moreless{
font-size:80%;
}   
tbody{
font-size:80%;
}  
.ecomtable tbody{
font-size:inherit;
}  
.centeredbanner{
margin:5px 10px;
}
/*new menu*/
#menu ul li{
font-size:0.9em;
line-height: 1.3em;
letter-spacing: 0.1px;
margin-left:15px;
}
#menu ul li a{
color: #3F3F3F;
}
#menu ul li a:hover{
	text-decoration:underline;
}
#menu ul ul ul {
	font-size: 95%
}

#menu ul ul, #menu ul ul ul,#maxi ul li{
font-size:100%;
}
/*drop down li based menu plus indented eBookshop links*/
#maxicat ul li{ 
margin-left:8px;
}
#maxicat ul li ul{ 
margin-left:4px;
}

#nav, #nav ul {
        padding: 0;
        margin: 0;
        list-style: none;
}
#homenav {
	text-decoration: underline;
}

#nav a:hover {
text-decoration: none;
}


.white {
	color: #FFFFFF;
}
#nav a {
        display: block;
      padding-left: 10px; 
      padding-right: 10px; 
	font-family: Verdana;
	font-size: 14px;
	line-height:30px;
	letter-spacing: 0;
	text-align: center;
	word-spacing: normal;
	text-decoration: none;
	font-weight: bold;
	color: #000000;
}
#nav li {
        float: left;
	display: inline;
}

.subcat {
	margin: 0 2px 0px 2px;
	float:left;
	position:absolute;
	display: block;
	backgroundColor:#219DCD
	height:22px;
	width: 1260px;
	padding:0;
}
.subcat a {
font-family: Verdana;
font-size: 12px;
line-height: 22px;
letter-spacing: 0;
vertical-align: middle;
text-align: center;
word-spacing: normal;
text-decoration: none;
font-weight: bolder;
color: #FFFFFF;
margin-left:1em;
margin-right:1em;
}

#nav a {
	cursor:default;
}

.subcat li {
	margin:0;
	padding: 0;
	display: inline;
	list-style-type: none;
}
.subcat a:visited {
	color: #FFFFFF;
}

.subcat a:hover {
	color: #BBBBBB;
	text-decoration:none;
}

.rightshift {
	padding-left: 1em;
}

#roadmap {
	font-size: 1.55em;
}<F5> 	

.typicaltable td {
	vertical-align: top;
        font-family:verdana,arial,helvetica,sans-serif;
} 
